package com.ningxia.water.service;

import com.ningxia.water.entity.TsDayData;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hz
 * @since 2021-03-15
 */
public interface ITsDayDataService extends IService<TsDayData> {

    /**
     * 根据机井ID和时间范围来查找累计用水量
     * @param well_id
     * @param startTime
     * @param endTime
     * @return
     */
    Double findVolumeByWellIdAndTime(Integer well_id, String startTime, String endTime);

    /**
     * 根据机井ID和年份来查询累计用水量
     * @param well_id
     * @param year
     * @return
     */
    Double findVolumeByYear(Integer well_id, String year);

    /**
     * 根据机井ID、类型和时间获取累计用水量
     * @param well_id
     * @param type
     * @param time
     * @return
     */
    Double findVolumeByTime(Integer well_id, String type, String time);

    /**
     * 水量超额报警
     * @return
     */
    void getVolumeExcessWarnInfos() throws Exception;
}
